package com.netx.cubigraf.entities;
import com.netx.data.DatabaseException;
import com.netx.data.Entity;
import com.netx.data.ValueList;
import com.netx.generics.sql.Row;
import com.netx.generics.sql.Table;


public class Clientes extends Entity {

	public Clientes() {
		super();
	}
	
	public long criar(String nome, String nomeCompleto, Integer cdgInfologia) throws DatabaseException {
		ValueList values = new ValueList();
		values.addValue("nome", nome);
		values.addValue("nome_completo", nomeCompleto);
		values.addValue("cdg_infologia", cdgInfologia);
		return insert(values);
	}

	public void guardar(long cdgCliente, String nome, String nomeCompleto, Integer cdgInfologia, boolean activo) throws DatabaseException {
		ValueList values = new ValueList();
		values.addValue("nome", nome);
		values.addValue("nome_completo", nomeCompleto);
		values.addValue("cdg_infologia", cdgInfologia);
		values.addValue("active", activo);
		update(cdgCliente, values);
	}

	public Row verCliente(long cdgCliente) throws DatabaseException {
		return select("nome, nome_completo, cdg_infologia, active", cdgCliente);
	}
	
	public Table procurarClientesActivos(String nome) throws DatabaseException {
		return select("cdg_cliente, nome", "nome LIKE \""+nome+"%\" AND active=1 ORDER BY nome");
	}

	public Table procurarTodosClientes(String nome) throws DatabaseException {
		return select("cdg_cliente, nome", "nome LIKE \""+nome+"%\" ORDER BY nome");
	}
	
}
